/*
  学习目标：泛型工具-ReturnType
  作用: 获取一个函数的返回值类型
  创建: 当一个函数的返回值类型特别复杂, 又需要复用时
  语法: ReturnType<typeof 函数名>
*/

const obj = { name: 'zs' };
const obj2: typeof obj = { name: 'zs2' };

function test() {
  return {
    name: 'zs',
    age: 12,
    a: {},
  };
}

const result: ReturnType<typeof test> = {
  name: 'sss',
  age: 100,
  a: {},
};
